const app = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        navHeight: '',
        taskCategoryIndex:1,
        filterBoxShow:false,
        filterType:0,//0是筛选分类，1是筛选排序
        sortList: [
            {
                title: '综合排序',
                index: 0
            },
            {
                title: '好评数',
                index: 1
            },
            {
                title: '最新发布',
                index: 2
            }
        ],
        taskCateList:'',
        taskCateText:"全部分类",
        sortTypeText:"综合排序",
        talentList: '',
        pageNum: 1,
        searchName: '',
        cate_id: '',
        desc: '',
        userType: '',
        loading:false
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        wx.hideHomeButton()
        this.setData({
            userType: wx.getStorageSync('userType'),
            talentList:'',
        })
        var _this = this;
        wx.getSystemInfo({
            success(res) {
                _this.setData({
                    navHeight: res.statusBarHeight
                })
            }
        })
        //全部分类
        this.taskCate();
        // 人才列表
        this.talentList();
    },
    // 分类切换
    taskCategoryTab: function (e) {
        var { index } = e.currentTarget.dataset
        var { filterBoxShow } = this.data
        if (index == 0) {
            this.setData({
                filterBoxShow: !filterBoxShow,
                filterType: 0,
                taskCateText: '全部分类',
                cate_id:'',
                talentList: '',
                pageNum:1
            })
            this.talentList();
        }
        this.setData({
            taskCategoryIndex: index
        })

    },
    // 分类列表显示隐藏
    categoryBtn:function(){
        var {filterBoxShow} = this.data
        this.setData({
            filterBoxShow: !filterBoxShow,
            filterType: 0
        })
    },
    // 排序列表显示隐藏
    sortBtn: function () {
        var { filterBoxShow } = this.data
        this.setData({
            filterBoxShow: !filterBoxShow,
            filterType: 1
        })
    },
    //全部分类
    taskCate: function () {
        var _this = this;
        wx.request({
            url: app.globalData.baseUrl + 'taskCate',
            data: {},
            success(res) {
                console.log(res)
                if (res.data.code == 1000) {
                    let all={
                        text: "全部分类",
                        children:[
                            {
                                name:'全部分类',
                                text: "全部分类",
                                id:0,
                            }
                        ]
                    }
                    let dataList=res.data.data
                    dataList?.forEach(item=>{
                        item['text']=item.name
                        item['children']=item.children_task
                        item['children']?.forEach(res=>{
                            res['text']=res.name
                        })


                    })
                    dataList.unshift(all)
                    _this.setData({
                        taskCateList: res.data.data
                    })
                } else {
                    wx.showToast({
                        title: res.data.message,
                        icon: 'none',
                        duration: 2000
                    })
                }
            }
        })
    },
    // 选择分类
    taskCateType: function (e) {
        var { id, name } = e.detail;
        var { filterBoxShow } = this.data
        if(id===0 && name==='全部分类'){
            this.setData({
                taskCateText: '',
                cate_id: '',
                pageNum: 1,
                talentList: ''
            })
            this.talentList();

        }else {
            this.setData({
                filterBoxShow: !filterBoxShow,
                filterType: 0,
                taskCateText: name,
                cate_id: id,
                pageNum: 1,
                talentList: ''
            })
            this.talentList();
        }




    },

    sortTime(e){
        let {
            index,
        } = e.detail;

    },

    // 选择排序
    sortType: function (e) {
        let {
            index,
        } = e.detail;
        console.log(e.detail)
        this.setData({
            filterType: 2,
            desc: index,
            pageNum: 1,
            talentList: ''
        })
        this.talentList();
    },
    // 输入框搜索
    searchInp:function(e){
        console.log(e)
        this.setData({
            searchName: e.detail.searchName
        })
        if (e.detail.searchName == ''){
            this.setData({
                pageNum: 1,
                talentList: ''
            })
            this.talentList();
        }
    },
    // 搜索
    searchBtn:function(){
        this.setData({
            pageNum: 1,
            talentList: '',
            cate_id: '',
            desc: '',
            taskCateText: "全部分类",
            sortTypeText: "综合排序"
        })
        this.talentList();
    },
    // 人才列表
    talentList: function () {
        wx.showLoading({
            title: '加载中',
        })
        this.setData({
            loading:false
        })
        var _this = this;
        var { pageNum, searchName, cate_id, desc, talentList } = this.data;
        wx.request({
            url: app.globalData.baseUrl + 'shopList',
            data: {
                cate_id: cate_id,
                page: pageNum,
                name: searchName,
                desc: desc,
                token:app.globalData.token,
            },
            success(res) {
                wx.hideLoading()
                _this.setData({
                    loading:false
                })

                if (res.data.code == 1000) {
                    _this.setData({
                        talentList: [...talentList, ...res.data.data.data]
                    })
                } else {
                    wx.showToast({
                        title: res.data.message,
                        icon: 'none',
                        duration: 2000
                    })
                }
                _this.setData({
                    loading:_this.data.talentList.length===0
                })
            }
        })
    },
    // 点击列表
    talentListBtn:function(e){
        var { id,uid,shop_status } = e.currentTarget.dataset;
        var shopType = 1;
        if(shop_status != 1){
            id = uid,
            shopType = 2
        }
        wx.navigateTo({
            url: '/taskPage/pages/talentDetail/talentDetail?id=' + id + '&shopType=' + shopType,
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        wx.hideHomeButton()
        this.setData({
            talentList: '',
            pageNum: 1,
        })
        this.talentList();
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        var { pageNum } = this.data;
        pageNum++;
        this.setData({
            pageNum
        });
        this.talentList();
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})
